package facilius.controller.action.usuariocursoturma;

import facilius.model.ServiceLocator;
import facilius.model.pojo.UsuarioCurso;
import facilius.model.pojo.UsuarioCursoTurma;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.mentawai.core.BaseAction;

/**
 *
 * @author Graciano
 */
public class UsuarioCursoTurmaReadAction extends BaseAction{

    @Override
    public String execute() throws Exception {
        String consequence = ERROR;
        this.preload();
        try {

            Long cursoId = input.getLong("cursoId");
            HashMap<String,Object> criteria = new HashMap<String,Object>();
            if (cursoId != null && cursoId > 0)
                criteria.put("cursoId", cursoId);

            List<UsuarioCurso> usuariosCurso = ServiceLocator.getUsuarioCursoService().readByCriteria(criteria);
            output.setValue("pojos", usuariosCurso);

            for (UsuarioCurso usuarioCurso : usuariosCurso) {
                Map<String,Object> criteriaTurma = new HashMap<String,Object>();
                criteriaTurma.put("usuarioCurso", usuarioCurso);
                List<UsuarioCursoTurma> lista = ServiceLocator.getUsuarioCursoTurmaService().readByCriteria(criteriaTurma);
                output.setValue("pojos"+usuarioCurso.getMatricula(), lista);

            }
            consequence = SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return consequence;
    }

     public void preload() throws Exception {
        Map<String, Object> criteria = new HashMap<String, Object>();
        Map<String, String> options = ServiceLocator.getCursoService().getOptions(criteria);
        output.setValue("cursoOptions", options);
    }



}
